Determining associations between media objects

ABSTRACT

A system for correlating a user&#39;s interests to media content, said system comprising: (a) at least one data store comprising media content data relating to people, works, and tags; (b) a relationship generator configured to generate direct relationships among said people, works and tags; (c) a connection module to generate connections between a primary person, work or tag and a first set of said people, works, and tags, wherein each person, work and tag of said first set has a direct relationship with said primary person, work or tag; and (d) a display module for causing the display of at least a portion of said first set of said people, works and tags.

RELATED APPLICATIONS

This application is a continuation of and claims priority to U.S.non-provisional application Ser. No. 12/137,265, filed Jun. 11, 2008,which application is incorporated herein by reference in its entirety.

FIELD OF INVENTION

The present invention relates generally to a system and process forgenerating interrelationships among people, their works, and otherfactors to make useful and interesting connections. More specifically,the invention relates to an interactive internet-based tool thatgenerates interrelationships among artists and content (e.g., TV shows,movies, etc.), enabling users to discover interesting connections in theentertainment industry, or connecting users to available and alternativemedia of interest.

BACKGROUND OF INVENTION

Interest in the entertainment industry extends beyond the actual filmsor TV shows produced. Fans are also intrigued by the people associatedwith the films and TV shows, on both a professional and personal level.Indeed, the interconnection among artists, films and TV shows forms thefabric of the entertainment industry. This is evidenced by the manyancillary periodicals and TV shows created to report on the industry.Although such reporting can be intriguing and certainly has an audience,applicants recognize that users may prefer to conduct their own researchand discover interconnections based on their own interests.

Furthermore, given the sheer size of the entertainment industry, it isdifficult for a user to realize or identify movies and TV shows thatmight be of interest. Rather, users tend to fall into patterns ofviewing films and TV shows that limit their exposure to new contentlying outside their viewing patterns. For example, users may watch thesame networks or series, not realizing that shows of similar genre arebeing offered elsewhere. Couple the vastness of the entertainmentindustry with the new forms of media being introduced, such as, onlineviewing and video-on-demand (VOD), and managing one's viewingalternatives becomes a significant undertaking.

Therefore, a need exists for a tool that establishes theinterrelationships among the people and content of the entertainmentindustry to enable users to discover intriguing connections between themand to manage their viewing options. The present invention fulfills thisneed among others.

SUMMARY OF INVENTION

The invention relates to a system and process for using theinterrelationships among media content data to form correlationsrelevant to the user's interest and needs. Specifically, Applicantsrecognize that people are intrigued by connections among entertainmentpersonalities and their works, and that, as the connections become morecomplex or attenuated, they often become more intriguing. The presentinvention exploits this by providing a system that generatesinterrelationships among people, their works, and tags (keywords ordescriptive phrases) of the entertainment industry (or other industry orfield for that matter). The system also interacts with the user todetermine his or her interests or needs, and then connects theinterrelationships with the user's interests/needs to produce a varietyof correlations, including compelling connections among content media ofinterest to the user, recommended programs for the user to watch basedon the user's interests, and alternative media related to the user'sinterests, just to name a few.

In one embodiment, the correlations themselves are synergisticallyinterconnected to expand the user's experience. For example, connectionsbetween people, works and tags can be used, in turn, to generate a watchlist of recommended works featuring the connected people, works andtags. Conversely, a recommended work can be used to generate compellingconnections between it and other media content. Likewise, a list ofrelated media can be generated from a recommended work. This way, thesystem and process of the present invention draw on the user's interestand curiosity to guide the user through the various interconnections ofthe entertainment industry, bringing to the user viewing opportunitiesand interesting facts about people and works that might otherwise havebeen missed.

Accordingly, one aspect of the invention is a system for generatingconnections using the interrelationships among people, works and tags inthe entertainment industry. In one embodiment, the system comprises: (a)at least one data store comprising media content data relating topeople, works, and tags; (b) a relationship generator configured togenerate direct relationships among the people, works, and tags; (c) aconnection module to generate connections between a primary person,work, or tag to a first set of the people, works, and tags, wherein eachperson, work or tag of the first set has a direct relationship with theprimary person, work or tag; and (d) a display module for causing thedisplay of at least a portion of the first set of the people, works andtags.

In one embodiment, the connector module is configured as a connectiongenerator. Specifically, the connector module is configured to generateone or more secondary connections between the primary person, work ortag and a second set of the people, works, or tags, wherein each person,work or tag of the second set has at least (a) a plurality of directrelationships with the primary person, work, or tag, or (b) a commondirect relationship with the primary person, work, or tag.

In another embodiment, the connector module is configured as arecommendation watch list generator for generating a list of recommendedcontent for viewing. Specifically, the connector module is configured togenerate the first set such that is contains a watch list of theavailable works having a direct connection with the primary person,work, or tag, and the display module is configured to effect the displayof a time and location for viewing at least a portion of the watch list.

In yet another embodiment, the connector module is configured as analternative media generator for generating a list of alternative mediarelated to the user's preference. Specifically, the connector module isconfigured to generate the first set such that it contains a list ofalternative media having a direct connection with the primary person,work, or tag.

In still another embodiment, the connector module is configured as abiography generator for generating a biography of a particular person ofinterest. Specifically, the connector module is configured to generatethe first set such that it contains connections to people, works andtags having a direct connection, and possibly a secondary connection,with a primary person selected by the user.

Another aspect of the invention is a graphical user interface (GUI)associated with the system described above. In one embodiment, the GUIis configured to perform the following steps: (a) generate a displayrepresenting the at least a portion of the connections generated betweena primary person, work or tag and a data store of people, works, andtags, wherein the display includes a plurality of objects, each objectcorresponding to a connection, wherein a primary object corresponds tothe primary person, work or tag and is displayed with one or moreenhanced features relative to the other objects; and (b) embellish oneof the other objects with one or more enhanced features when the userindicates an interest in it.

Another aspect of the invention is a process of providing a user withconnections at least some of which are based on secondary connections.In one embodiment, the process comprises: (a) generating directrelationships among people, works, and tags from media content data; (b)establishing a primary person, work or tag; (c) connecting a primaryperson, work or tag to a first set of the people, works, and tags,wherein each person, work or tag of the first set has a directrelationship with the primary person, work or tag; (d) generating one ormore secondary connections between the primary person, work or tag and asecond set of the people, works, or tags, wherein each person, work ortag of the second set has at least (i) a plurality of directrelationships with the primary person, work, or tag, or (ii) a commondirect relationship with the primary person, work, or tag; and (d)causing the display of at least a portion of the first and second sets.

Yet another aspect of the invention is a process of providing a userwith a recommended viewing list based on generated connections. In oneembodiment, the process comprises: (a) generating direct relationshipsamong people, works, and tags from media content data; (b) establishinga primary person, work or tag; (c) connecting the primary person, workor tag to available works directly related to the primary person, work,or tag; and (d) causing the display of a recommendation for viewing theavailable works.

Still another aspect of the invention is a process of providing a userwith alternative media related to work of interest. In one embodiment,the process comprises: (a) establishing a primary person, work, or tag;(b) connecting the primary person, work, or tag to alternative mediadirectly related to the primary person, work, or tag; and (c) causingthe display of a list of the alternative media.

Yet another aspect of the invention is a process for generating abiography on a particular person based on the relationships generated bythe connector. In one embodiment, the process comprises: (a)establishing a primary person; (b) connecting the primary person topeople, tags, and works having direct relationships; (c) prioritizingconnections to limit their number; (d) generating and causing thedisplay of one or more sentences explaining the direct relationshipassociated with the limited number of connections.

Still yet another aspect of the invention is graphical user interfacefor interacting with the system to perform the various processes above.In one embodiment, the process comprises: (a) generating connectionsbetween a primary person, work or tag and people, works and tags; (b)causing the display of the connections, wherein the display includes aplurality of objects, each object corresponding to a connectionincluding a primary object corresponding to the primary person, work ortag, the primary object being displayed with one or more enhancedfeatures partially covering the other objects; and (c) embellishing oneof the other objects with one or more enhanced features when the userindicates an interest in it.

Still other aspects of the invention will be apparent to those of skillin art in light of the following detailed description.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 shows a schematic diagram of the system of the present invention.

FIGS. 2a-e show displays generated by the graphical user interface ofthe system of FIG. 1.

FIG. 3 shows a flow chart of a process of the present invention ofgenerating connections using the system of FIG. 1.

FIG. 4 shows a flow chart of a process of the present invention ofgenerating a recommended watch list using the system of FIG. 1.

FIG. 5 shows a flow chart of a process of the present invention ofgenerating list of alternative media using the system of FIG. 1.

FIG. 6 shows a flow chart of a process of the present invention ofgenerating a biography using the system of FIG. 1.

DESCRIPTION OF EMBODIMENTS OF INVENTION

Referring to FIG. 1, a schematic of the system 100 of an embodiment ofthe invention is shown. The system 100 correlates a user's interests tomedia content to generate interesting and useful connections. In thisregard, throughout this application, the interconnections among people,works and tags are described in terms of different relationships. A“direct relationship” is an immediate connection based on a singleinteraction. For example, “Clint Eastwood starred in The Unforgiven”,“Clint Eastwood directed The Unforgiven”, and “Tom Cruise and NicoleKidman were married” are direct relationships. These are the basicbuilding blocks of the other relationships. Two entities have a “firstdegree connection” or “primary connection” if they have at least onedirect relationship. Two entities have an “n^(th) degree connection” or“derivative connection” if they have at least one (n−1)^(th) degreeconnections with a common entity. For example, George Clooney and BradPitt have a second degree (n=2) connection because they both have afirst degree (i.e., n−1=1) connection with the movie Ocean's Eleven (viathe direct relationship of starring in it). Two entities have a“compound connection” if they have multiple connections of degree n orless. For example, Tom Cruise and Nicole Kidman have a second degreecompound connection because they have both a first degree connection(being married) and a second degree connection (both starred in EyesWide Shut). Clint Eastwood has a first degree compound connection to TheUnforgiven because he both directed and starred in it. The term“secondary connection” refers collectively to derivative connections andcompound connections. The term “connection” refers collectively to firstdegree connections and/or secondary connections.

Referring back to FIG. 1, the system 100 comprises at least one datastore 101, comprising media content data relating to people, works, andtags. Linked to the data store 101 is a relationship generator (or RELS)103 configured to generate direct relationships among the people, works,and tags. RELS 103 is linked to a connector module 150, which may beconfigured in a variety of ways, but usually connects a primary person,work, or tag to a first set of the people, works, and tags, wherein eachperson, work or tag of the first set has a direct relationship with theprimary person, work or tag. The system 100 may also comprise a displaygeneration module for causing the display of at least a portion of thefirst set of the people, works and tags. As mentioned above, theconnector module 150 may be configured in different ways to use therelationships generated by RELS 103. For example, it may be configuredas a connection generator 151, a watch list generator 152, analternative media generator 153, or a biography generator 154, just toname a few.

These different embodiments and the components of the system 100 arediscussed in detail with respect to the schematic of FIG. 1. It shouldbe understood, however, that this schematic is provided for illustrativepurposes only, and the system and process of the present invention maybe practiced in ways not specifically shown in FIG. 1. For example, thedata stores disclosed may be further distributed among multiple storagedevices, or they may be consolidated in fewer storage devices. Likewise,although certain programs are depicted as single modules, this is donefor illustrative purposes and the programming may be distributed amongmultiple modules or consolidated in just one. Furthermore, theapplication modules may be integrated with other application modules andneed not be discrete. For example, the connection module may beintegrated with the prioritization module. Additionally, it should beunderstood that the various components shown in FIG. 1 are notnecessarily housed in a common area or even operated by a common entity.That is, the various data stores and modules may be operated bydifferent companies and interfaced together by the operation of thesystem 100. For example, the data stores and community networkinformation may be maintained by one party and interfaced with thesystem 100 by yet another party. Therefore, the schematic of system 100should not be used to limit the structure of the system more narrowlythan the claims.

Likewise, it should also be understood that, although the system isdescribed in terms of the entertainment industry, it could be applied toother industries/fields/businesses. For example, it may be used bycommunity links to generate compelling connections among its members, orby job placement or marketing companies to derive contacts for makingintroductions. Considering a community link in more detail, becausethese networks typical obtain data related to a person, includingfamily, education and employment, a matrix of interrelationships can beestablished for these categories and compelling connections made tointroduce people having, for example, common friends, former employers,hobbies, alma mater, etc. As with the entertainment industry, theintrigue tends to increase as the connection becomes less obvious.

In one embodiment, the system 100 operator may heavily encourage thecreating and growth of online groups of like minded people. The groupswill be centered around entertainment likes and dislikes. For instance,the group of users who like Tom Cruise, the group of people who despiseParis Hilton or the group of Trekies who like to debate which Star Trekversion was better. Groups may be made up of users who themselves haveset up profiles, favorites, blogs, have reviewed and rated content, andgenerally interacted with the system. The system, in turn, captures thisdata about this user. A group collects the known information about thegroup of users as a whole, that then allows both the system and users tosee aggregate data facts and figures, as well as allowing the system andthe members of the group to message and communicate with the group as awhole. Each group may have their own section, with specific users deemedleaders of the group.

Once groups have been established, the system operator may facilitatecontests and games between groups, trying to elicit the maximumentertainment value by displaying the contest for all users to see. Forexample, a live sci-fi trivia contest may be set up between the StarWars Fans Group and the Indiana Jones Fan Group with the winners able tochat online with George Lucas.

Data Stores

Referring to FIG. 1, the system of the present invention is suppliedwith media content data from a first data store 101. The media contentdata relates to people, works and tags. As used herein, people refer toartists (e.g. actors, writers, and directors) and other people (e.g.,producers, stage hands, and agents) associated with the conception,production, marketing, financing, and distribution of media works (orsimply “works”). The term “works” refers to entertainment andeducational media, and includes, for example, films, TV shows, books,scripts, screen plays, sound recordings, and theater productions. “Tags”are well known in the entertainment industry, and refer to descriptivedata in the form of keywords ascribed to works by third party providers(e.g., the Internet Movie Data store (IMDB)) or by individuals. Commontags include ratings (G, PG, R, etc.), genre (comedy, suspense, action,etc), actor's names and roles (e.g. lead, supporting, cameo), scenes(nudity, car chase, fight, etc), and other descriptive phrases(character name in title, famous theme song, etc).

Data store 101 receives the data through a plurality of feedscommercially available through paid providers such as, for example, theInternet Movie Data store (IMDB). To be useful, the data is organizedinto given fields. These fields may include, for example, actor name,actor birthdate, movie title, movie release date, etc. It is unlikely,however, that the different fields will have the data organized in thesame fields or even provide the data in the same format. Therefore, inone embodiment, the system 100 comprises a correlator 102 to correlatedifferent field protocols from different feeds. In one embodiment, thecorrelator is a table for interrelating the different fields.

In addition to the first data store, the system 100 may comprise anavailable works data store 109. This data store provides information onthe availability of works. For example, it may provide information on(a) when a certain TV show is playing and on what channel, (b) when aprogram is available for online viewing, (c) when a film is beingreleased on DVD, (d) when and where a film is being shown, (e) when afilm or TV show is available for VOD viewing, (f) when or where a filmor TV show may be purchased or rented. This information may be acompilation of one or more known feeds, such as TMS. In FIG. 1, thisdata store is discrete although it may be integrated with the first datastore, as mentioned above. In this respect, work availability may be atype of data related to works, as mentioned above with respect to thefirst data store. Alternatively, rather than a data store, thisinformation may be available from a data feed.

Related to available works data is the alternative media data. As usedherein, the term “alternative media data”, or simply “alternativemedia”, refers to an index, listing or identification of (a) thedifferent methods of delivering/receiving/accessing a given work, suchas, for example, online, on-demand, unicast, multicast, broadcast, basiccable, premium cable, network TV, theater production, Netflix, Amazon,Blockbuster, etc, or (b) the different formats of the given work, suchas, for example, VHS, DVD, high definition digital, wide screen, color,3-D, MP3, MPEG, etc. In one embodiment, the alternative media dataincludes information on the availability of the alternative media, and,in this regard, may be integrated with the available works datadescribed above. Knowing the various forms of media or methods ofaccessing the content is important as it allows the connector to“translate” the work from one media to the user's preferred mediadescribed above. As with available works, this data may be included withthe people, works, and tags data store described above, it may be adiscrete data store 110, or it may be a data feed.

Another source of data is from the user profile data store 105. Data forthis data store may be acquired in different ways. For example, it maybe obtained directly from the user through the user input 107 inresponse to questions generated by the system 100 and stored in apreferences data store 121. More specifically, the system 100 may querythe user on preferences such as favorite movies, TV shows, actors,genres, preferred viewing times and frequencies, etc. It may also askfor personal information such as age or sex to identify stereotypicalviewing tendencies, and request information on location (e.g. ZIP code),type of service (cable, satellite, etc), and service provider todetermine availability of viewing options. The queries may also ask fordislikes to avoid them in making connections.

The system may also ask the user to rate movies and programs todetermine viewing preferences. In this regard, the system may work in anumber of ways. For example, the system allows words rather than numbersto represent ratings (e.g., awesome might be used instead of 5 stars),and that these words can be customized depending on the content type andgenre of the item(s) being rated (e.g., horror movies might be “Iscreamed my head off” instead of awesome).

Other data that may be obtained directly from the user includes mediapreferences. That is, with entertainment media available in so manydifferent forms (e.g., online viewing, VOD, broadcasts, DVD, VHS, MP3,movie theater, etc.), knowing which media the user prefers providesvaluable information on how the content should be delivered.

In addition to obtaining information by directly querying the user, thesystem 100 may obtain information indirectly by observing and monitoringthe user's behavior. For example, the user profile may be obtained bymonitoring the user's input 107 so that, if the user requestsinformation about an actor or film, for example, this request isrecorded in a request data store 120 and becomes part of the user'sprofile 105. Another example of indirect data gathering is by monitoringthe user's online behavior. Specifically, the user profile 105 may beinferred by cookies or other online behavior and stored in an onlinedata store 122.

Another valuable source of user data is the user's digital videorecorder (DVR) 124. A DVR is a device that records video in a digitalformat to a disk drive or other medium. The term includes stand-aloneset-top boxes and software for personal computers that enable videocapture and playback to and from disk. The term also includestelevisions with DVR hardware and software built in to the televisionitself. By their nature, DVRs store and organize a user's viewingpreferences. Specifically, DVRs use the metadata provided in programsrecorded or scheduled for recording to provide informative lists ofprograms available for viewing. Because the user must select theprograms to be recorded, only programs of interest to the user arelisted. Furthermore, more advanced DVRs allow the list to be customizedaccording to a user's needs. For example, it may prioritize programs onthe list according to those that remain unwatched, and, likewise,deemphasize or even delete those that have already been watched.Essentially, the DVR functions to list programs of particular interestto a user in a meaningful and helpful way. Accordingly, they provide avaluable source of information on a user's profile.

Another indirect data source for the system 100 is a community link 116.Recently, community networks such as Linked In and Facebook have gainedin popularity. Through these community networks, people voluntarilyassociate themselves with others based on business relationships,schools, friendships, etc. The system 100 may interface with thesecommunity links 116, not only to obtain information on a particularuser, but also to engage different groups of people with onlinecompetitions and challenges related to the entertainment industry. Forexample, the system 100 may pit a Star Wars group against a Star Trekgroup in a trivia competition on space movies.

Although system 100 is depicted with a user profile data store 105 thatcomprises a number of other data stores, other sources of data exist andinclude, for example, paid lists. Still other sources of personalinformation are available and are becoming more accessible as theinternet continues to proliferate.

RELS 103

In one embodiment, RELS 103 is at the heart of system 100, linking thevarious data stores with the connection module 150 and its variousgenerator embodiments. RELS 103 functions to form relationships amongthe people, works and tags of the media content data. Specifically, inone embodiment, RELS 103 generates direct relationships among people,works and tags. A direct relationship refers to a primary person, workor tag having a direct association with another person, work, or tag,with no intervening people, works or tags required to connect them. Forexample, one actor may be directly related to a film because he starredin the same film, or one actor may be directly related to another actorbecause they dated each other. In a more qualitative sense, as discussedbelow, a direct relation exists between a primary person work or tag anda connected person, work or tag, when one or more data fields of theprimary person, work or tag contains the connected person, work or tag.These direct relationships provide for a variety of different outputs,including, for example (1) secondary connections, (2) viewingrecommendations, (3) alternative media, and (4) biographies as mentionedabove and discussed in detail below.

Before considering the uses for the direct relationships, the generationof the direct relationships in RELS 103 will be considered in greaterdetail. In one embodiment, the direct relationships are independent ofthe user's profile, but rather depend on the extent of the media contentdata. As the volume of data for people, works and tags in this datastore increases so does the number of direct relationships.

In one embodiment, the direct relationships are built in accordance witha matrix of people, works, and tags versus people, works and tags. Forexample, referring to Table 1, a matrix of people, films, TV shows andtags is shown. Noteworthy is the fact that works have been split intofilms and TV shows. Applicants have found that these two categories(films and TV shows) are sufficiently distinct and independent in theentertainment industry to be split apart. It should be understood,however, that this division is discretionary, and, for that matter, theother categories could be split or combined as well. For example, thepeople category may be split into artists, directors, producers, agents,crew, etc. It should be clear that as the number of categories in thematrix increases, so does the volume of interrelationship data fields(mentioned below). Therefore, the choice of categories will tend to bean optimization of connection permutation complexity versuscompelling/unique connections. Furthermore, it should be understood thatthe matrix illustrated below is for illustrative purposes, providingstructure and a guide to the various interrelationships among people,works, and tags in the entertainment industry; however, the actualprogram required to practice the present invention may or may not usesuch a matrix.

TABLE 1 People Movies TV Tags People Romantic/personal ParticipatedParticipated Characteristics relationships Roles Roles of programsparticipated in common Stared/costarred/cameo Stared/costarred/cameosperson is in or movies/TV programs keywords ascribed to a movieeditorially or by users Movies Participated Remakes Remakes KeywordsRoles Sequels Sequels ascribed to a Stared/costarred/cameo Pilots movieeditorially or by users TV Participated Remakes Remakes Keywords RolesSequels Sequels ascribed to a Stared/costarred/cameo Pilots movieeditorially or by users Tags Characteristics of Keywords ascribed to aKeywords ascribed to a Notions that programs person is in movieeditorially or by movie editorially or by are similar. or keywordsascribed users users E.g. Car chase to a movie editorially is associatedor by users with bike chase.

Referring back to Table 1, the interrelationships among people, films,TV shows and tags are described and designated as interrelationshipfields or just data fields. For example, the interrelationship fieldsfor the intersection of people/people are: (1) Romantic/personalrelationships and (2) participated in common movies/TV programs. Otherinterrelationships can be readily identified in the table, and stillothers can be established (e.g., people/people relationships may includechildren, classmates, best friends, etc.). There are no first degreeconnections between two tags, for example, and most movies do not havefirst degree connections to other movies or TV shows (sequels andadaptations being the main exceptions). Similarly, most people-to-peopleconnections are actually 2nd degree connections through a common movieor TV show.

For illustrative purposes, the various interrelationship fields arepopulated in Tables 2-5 with data corresponding to actual people,movies, TV shows, and tags, respectively. Specifically, the personconsidered is Tom Cruise, the movie is War of the Worlds, the TV show isAlias, and the tag is Adventure.

TABLE 2 Person Interrelationship Fields for Tom Cruise People Movies TVTags People Tom Cruise Tom Cruise Tom Cruise Tom Cruise is married tostarred in directed has been Katie Top Gun. Fallen tagged with Holmes.Tom Cruise Angels. “consciousness- Tom Cruise starred in raising”.starred with Mission: Tom Cruise has Nicole Impossible. been tagged withKidman in “boxer shorts.” Eyes Wide Shut.

TABLE 3 Movie Interrelationship Fields for War of the Worlds PeopleMovies TV Tags Movies War of the War of the War of the Adventure, Worldswas Worlds (2005) is Worlds and Tense, directed by a remake of The Aliasboth Adaptation Steven War of the featured Art Spielberg. Worlds (1953).Chudabala and War of the War of the Travis Aaron. Worlds stars Worldsand Tom Cruise. Jurassic Park were both directed by Steven Spielberg.

TABLE 4 TV Show Interrelationship Fields for Alias People Movies TV TagsTV Alias was Alias stars Alias stars Al Adventure, Sci- written andRutger Hauer Sapienza and Fi, TV series directed by who also starredKatherine Disque J. J. Adams in Blade who were also Alias Runner. Bothfeatured in The stars movies feature O.C. Jennifer the Garner.“Technology” and “Sci-Fi Action” tags.

TABLE 5 Tag Interrelationship Fields for “Adventure” People Movies TVTags Tags John Ehrhard, Gladiator, Lost, Notions that are Fred Wright,Lawrence of Dr. Who similar. E.g. Car Arabia chase is associated

RELS 103 therefore uses the media content data from the first data store101 to generate a vast number of direct relationships among people,works (i.e., movies and TV), and tags. As mentioned above, these directrelationships, in turn, provide for a number of different outputs,including compelling connections, viewing recommendations, alternativemedia and biography generation using the connection module 150.

Connection Module 150

The connector module 150 may be configured in different ways to use therelationships generated by RELS 103 for different purposes. For example,it may be configured as a connection generator 151, a watch listgenerator 152, an alternative media generator 153, or a biographygenerator 154, just to name a few. These various embodiments areconsidered in detail below.

Connection Generator 151

In a basic embodiment, the connection generator 151 is configured toconnect a primary person, work or tag to a first set of the people,works, and tags, wherein each person, work or tag of the first set has adirect relationship with the primary person, work or tag. The connectiongenerator may also be configured to generate one or more secondaryconnections between the primary person, work or tag and a second set ofthe people, works, or tags.

Watch List Generator 152

The connector module may also be configured to include a watch listgenerator 152 to generate a recommended watch list. In one embodiment,the people, works and tags data (particularly the works data) includesavailable works data, which relates to information on the availabilityof works as described above. This data may be part of the people, worksand tags data store 101, a discrete data store 109, or a data feed. Likethe connection generator, the watch list generator functions to connecta primary person, work or tag to a first set of the people, works, andtags, wherein each person, work or tag of the first set has a directrelationship with the primary person, work or tag. Here, however, thefirst set is a watch list and comprises the available works having adirect or secondary connection with the primary person, work, or tag.

In one embodiment, the watch list generator 152 is used in conjunctionwith the connection generator 151 described above to provide provocativerecommendations. For example, as mentioned above, the connector modulemay be configured to generate one or more secondary connections betweenthe primary person, work or tag and a second set of the people, works,or tags, as described above. In this embodiment, the watch listgenerator 152 is configured to add the available works having a directrelationship to a person, work or tag from the second set to the watchlist. Therefore, the available work may be directly related to theselected person, work or tag or it may be derivatively related. Forexample, if the user has an interest in racing, it may recommend a timeand a place (e.g., channel) to watch Days of Thunder which is directlyrelated to racing, or it may recommend a time and a place to watch TopGun, which is derivatively related to racing through Tom Cruise, whoalso starred in Days of Thunder.

Once the watch list is generated, at least a portion of it may bedisplayed along with a time and location for viewing at least a portionof the watch list. In this context, location refers to a channel orwebsite if the work is available electronically, or street address ifthe work is being shown or otherwise displayed in a theater or otherphysical location. Alternatively, the system 100 may receive time/dayinformation corresponding to the desired time to watch a movie orprogram from user input 107, and the watch list generator 152 wouldrecommend a selection of works related to the user profile or userrequest that are available at the desired time. Displaying the list mayalso be performed by sending a message to users through email, IM, SMSand other communication systems. The system may also be configured suchthat displaying is performed by automatically setting a user's DVR andother recorders to record the available content on TV. The user is alsoable to set up, subscribe to and publish out schedules based on thislist, using them in RSS readers, widgets, on websites and other media.

Although the watch list generator 152 may be used in conjunction withRELS 103 to provide connections to movies and TV shows based on bothdirect and derivative connections, as described above, in one embodimentof the system 100, RELS 103 is not used. Rather the watch list generator152 receives the user's selection of desired movies or TV shows,receives the user's desired viewing time, and determines which moviesand TV shows are available at the desired time from the available worksdata store 109.

Alternative Media Generator 153

In one embodiment, the system 100 of the present invention is configuredto provide information on media related to a user selection using analternative media generator 153. Specifically, system 100 serves tocorrelate a given movie or TV show with an alternative media data store110 containing an index or listing of alternative media for various TVand movies—e.g., online viewing, DVD, VHS, VOD, broadcast, pay per viewand other multicast applications. The user enters his or her selection(i.e., establishes a primary person, work or tag), along withpreferences for media (which may be stored in data store 123). Like thewatch list generator 152, the alternative media generator 153 isconfigured, in one embodiment, to connect the primary person, work ortag to alternative works in the data store 110 having a directrelationship with the primary people, works or tags. Unlike the watchlist generator 152 which correlates this work to available works, thealternative media generator 153 correlates this work to the alternativemedia data stored in data store 110 and to the user's desired media indata store 123.

Alternatively, the user's selection may be used directly by thealternative media generator 153. Specifically, the alternative mediagenerator 153 may be configured to use a selection of movies or TV showsform the user, or generated by the connector, along with the preferredmedia form data store 123 and the alternative media in data store 110 togenerate a list of movie and TV shows available on the user's preferredmedia.

Biography Generator 154

Although media content data contains biographies of popular artists,often no biography exists for more recent or less popular artists. Insuch a case, the connector module 150 may be configured as a biographygenerator 154 to generate a biography on the particular artist.Specifically, the biography generator 154 is configured to connect theprimary person to a first set of the people, works, and tags, whereineach person, work or tag of the first set has a direct relationship withthe primary person, work or tag. The biography generator 154 may also beconfigured to generate one or more secondary connections between theprimary person, work or tag and a second set of the people, works, ortags. In this way, it functions like the connection generator 151, butinstead of forming connections with a primary person, work or tag, it isonly generating connections based on a primary person. Furthermore, inone embodiment, direct connections and secondary connections involvingonly multiple direct connections (as opposed to derivative connections)are emphasized. By concentrating on the direct relationships with theparticular artist, connections between that artist and other peopleworks and tags tend to be more relevant and appropriate for a biography.

Although the connector module 150 is described above with respect toseveral different embodiments, it should be understood that thisdescription is not intended to be exhaustive and still other embodimentsexist. For example, the connector module 150 may be configured togenerate biographical/historical information for a particular movie, orto connect all the people who have ever dated a certain person. Indeed,the information generated by RELS 103 provides for many possibilities.

Prioritization Module 108

RELS 103 can be used to generate an essentially infinite number ofconnections depending upon the number of direct relationships availableand the degree of attenuation allowed. In other words, if the pool ofdirect relationship provided by RELS 103 is relatively deep, then thenumber of 2^(nd) degree and higher connections increases exponentially.In this respect every person, work or tag may be connected to everyother person, work or tag if the derivative connection has a high enoughdegree. Therefore, before outputting the connections, the connectionsare prioritized in module 108 using a combination of one or moreapproaches.

For example, they may be prioritized based on available programmingprovided in data store 109. As mentioned above, data store 109 may beinterfaced with the programming of the cable network, allowing theprioritization module 108 to determine when certain movies and TVprograms associated with certain artists will be available. Theavailability of these movies and programs therefore is used toprioritize certain connections. That is, a connection to a person, workor tag is considered a higher priority if a work associated with thatperson, work or tag is more readily available for viewing than a workassociated with a different connection. For example, if Actor A stars inMovies X and Y, and Movie X is available for online viewing, while MovieY is not, the connection between Actor A and Movie X will have a higherpriority over the connection between Actor A and Movie Y. In a morecomplex example, if Actor A is connected to Actor B who stars in Movie Xand Actor C who starts in Movie Y, and Movie X is available for onlineviewing, while Movie Y is not, the connection between Actor A and ActorB will have a higher priority over the connection between Actor A andActor C.

As an alternative to prioritizing based on content availability, thepriority of the connections may be based on user profile 104 or input107, which indicates which people, works, or tags are of particularinterest to the user. Connections involving people, works and tagshaving a particular appeal to a user are given a higher priority.Likewise, the user profile may contain dislikes of people, works andtags to minimize their priority in connections. Furthermore, the usermay specify a certain preference for a type of connection, such as, forexample, romantic connections or connections between just people, or,even more specific, romantic connections between people. For example, ifa user preferred connections based on romantic interrelationships, suchconnections would be pushed up in priority.

The user request may also be in response to initial connections. Thatis, once a group of connections is displayed, the user can readilychoose which connections are more interesting, and then the connectionmodule may develop those connections further. For example, if aconnection between actor A and B is displayed, the user may select oneof the two actors for additional connections. In this way, the usertravels along a path of compelling connections (described below indetail).

Yet another prioritization approach involves weighting people, works ortags according to their influence, popularity, or profitability. Forexample, the weight of a person may be considered proportional to thenumber of his or her direct interrelationships with other people, works,or tags. In this respect, the interrelationships generated by RELS 103allows for the people, works, and tags of the first data store to beprioritized. For example, Kevin Bacon may be weighted more heavily thanOlivia Newton-John because he has more direct interrelationships withother people, movies and tags than the popular singer. Accordingly,connections involving Kevin Bacon would have a priority over those withOlivia Newton-John.

Similar to weighting, another prioritization technique is based on thenumber of relationships one connection has with the primary person, workor tag. With respect to secondary connections, and in particular,nth-degree connections, lower degree connections are more closelyrelated, while high degree connections provide for more compelling (lessobvious) results. Thus, there is a preference for higher degreeconnections. However, when the order of the connections gets too high,the relationships become less meaningful. For example, applicants havefound that every person in Hollywood is connected to every other personin Hollywood with a 12^(th) degree connection or less. It has also beenfound that compound connections are more interesting than non-compoundones. That is, connections involving multiple direct or derivativeconnections tend to be more interesting. For example, the connectionthat Actors A and B, not only starred in the same movie, but also datedthe same person is more interesting than the connection that the actorsmerely starred in the same movie. Consequently, the priority is given tocompound connections of degree 2 or less.

One embodiment of the invention uses not just one of the prioritizationapproached mentioned above, but a combination of two or more.

The position of prioritization module and the function of prioritizingthe connections may occur before or after the connections are made. Inthe embodiment disclosed in FIG. 1, the prioritization occurs after theconnections are made in the connection module. For example, theprioritization occurs after the secondary connections are generated inconnection generator 151. Such an approach has the advantage of beingcomprehensive by virtue of generating essentially all the connectionbefore considering them. Such an approach, however, may becomputationally excessive in some case.

Accordingly, another embodiment of the invention provides forprioritization before the connections are generated. In this embodiment,the secondary connections are limited to certain people, work and tagsestablished by the prioritization module as being relevant using theapproaches described above. This is performed, for example, by definingboth the primary person, work or tag, and the connected people, works,or tags prior to generating the connections. The connection module thenfunctions to derive direct, secondary connections between the two endpoints. Such an approach may even be a feature of the website. That is,the user may define both a primary person, work or tag and a connectedperson, work or tag, and the system 100 will provide a connectionbetween the two. Given the power of RELS 103 described above inconjunction with the connection generator 151, it is highly likely thatany two people, works, or tags can be connected by a combination ofdirect and derivative connections.

Even if the number of connections are limited by pre-prioritizing beforethe connections are generated, a huge number of connections maynevertheless be generated. Accordingly, some prioritization of evenpre-prioritized connections is likely necessary. Therefore, in oneembodiment, the system and process of the present invention use acombination of prioritization before and after the connection module.

Sentence Generator Module

In one embodiment, once the output is prioritized, it is forwarded to asentence generator module 113 which is able to output the connections ina simple sentence. This is important, especially as the complexity ofthe connection increases. Simply stating that two people, works, or tagsare connected without explaining the relationship behind the connectionmay not be interesting, and, if the relationship is particularlyattenuated, the connection may not even be understandable. Rather, it ispreferable to provide a description of the relationship behind theconnection. To this end, the sentence generator 113 is configured toconnect two or more people, works or tags with a phrase that explainsthe direct or derivative connection that establishes the connection. Forexample, Actor A is related to Actor B because they started in threemovies together.

With respect to the watch list generator, the idea of the real sentencerecommender is to replicate the human interaction of one personrecommending, for example, a movie to another person. Mostrecommendation systems provide users a list of movies which the user istold either is related because other people who bought/consumed aparticular work also liked x, y, and z, but with no explanationprovided. System 100, however, preferably recommends a work based onsentences with a more emotional and targeted element. For example, thesystem may recommend a movie because it has the best car chase ever.

The sentence generator in this embodiment has three key parts:collection of short reviews from users, dissection of those shortreviews into technically manageable concepts that can be mapped acrosscontent, and presenting back to other users' recommendation sentencesbased on meta data, other users' reviews or a combination of both.

Users are offered and encouraged to write short reviews (with acharacter count limit, e.g., 100 characters) that explains why theyrated a movie a certain way and how they felt about the movie. Areviewer might enter one idea (e.g., the movie was really funny) or theymight enter multiple ideas (e.g., the movie was really funny and therewas an awesome car chase scene). The site then parses out that idea(s),and matches the concept of that thought to other similar terms/thoughtsacross this entity of entertainment as well as others. For example, thedescription “really funny” might be matched with another review statingthat the movie was “hysterical”. It also might be matched with a TV showthat has been labeled “made me laugh really hard”.

The user who entered a review or comment also may have it simplified andmapped to his profile. This way, the system knows he likes reviews thattell him about funny things and things with good car chases. Once thesemappings have been made, the system may look through its database forother entities that match the term and automatically make thosematchings.

When the system wants to recommend a title to a user, the system maylook at the data it has at hand. Depending on the amount of data at handfor that entity, it might create a recommendation sentence that issimply based on metadata (tags) which matches the user profile. Forexample, if user x has indicated he likes football, the system mightrecommend a particular movie because it is about football. If betterinformation is available, the system might say that the movie has agreat car chase and that another user recommended.

Further, if another user y provided two positive things about a work orperson, one which matches the interests of user x and one not matchingthe profile of the user x, the system may offer as the basis of arecommendation only the matching interest. Obviously when there are manyopinions about an entity, the system can amalgamate these into groups(e.g., 47 people said the car chase is the best ever) as well as pickone review which is a best match for the user's profile.

Display Module 112

Once a sentence is generated, this information is provided for displayusing the display module 112. Typically, this involves providing theresults for display on a user's computer monitor or TV screen. It shouldbe understood, however, that providing information for display, in thiscontext, also refers to providing the information for printing, soundgeneration, or outputting in any meaningful way for the user. Forexample, providing the information for display to the visually impairedmay involve a display module configured as a sound generator forconverting the sentences described above to a wave form or other soundproducing format for the user. At this point, the user can react to theinformation provided, and interact with the system to indicateadditional preferences at which point the process may be reiterated asdiscussed above.

In one embodiment, the display module comprises a graphical userinterface (GUI) for causing the display of connections between contentdata. Referring to FIG. 2a , after connections between a primary person,work or tag and people, works and tags are generated and explanations(i.e., the relationships) are attributed to each of the connections asdescribed above, the GUI is configured to generate a display 200 a of aplurality of objects 201, each object corresponding to a connection. Forexample, in one particular embodiment, referred to as “Six Degrees™”,six objects, each corresponding to a connection to a primary person,work (i.e., TV show or movie) or tag are displayed. It should beunderstood, however, that the number of objects displayed isdiscretionary.

One of the objects, a primary object 201 a, corresponding to the primaryperson, work or tag is displayed with enhanced features relative toother displayed objects 201 b. The enhanced feature(s) may include, forexample, additional colors (e.g., the non-enhanced objects may be ingrayscale), ordering the enhanced object on top of the other remainingobjects (thereby giving the primary object the appearance of being adiscrete card or photograph on the top of a pile of cards orphotographs), or increasing its brightness (the other objects may have alower light/color intensity). For example, referring to FIG. 2a ,connections generated for Tom Cruise are displayed with the primaryobject 201 a corresponding to Cruise being brighter than the othersubdued objects 201 b. Additionally, the object 201 a corresponding toCruise is ordered on top of the other objects. Still other techniquesfor enhancing one object over another will be obvious to one of skill inthe art in light of this disclosure.

In one embodiment, the GUI displays images for at least a portion of theobjects as shown in FIG. 2a . Specifically, in addition to the name oridentification of the person, work or tag and perhaps an explanation ofits connection to the primary person, work or tag, the object maycomprise an image of the identified connection. For example, referringto FIG. 2a , one of the objects includes an image of Katie Holmes whoseconnection to Tom Cruise is explained as “Tom Cruise tied the knot withKatie Holmes.”

Aside from a relatively few objects 201 a, 201 b being prominentlydisplayed, such as with explanations and images, other connections maybe displayed in a less prominent way such as just lists of connectedpeople 203, movies 204, TV shows 205, and tags 206 as shown in display200.

The GUI may be configured to respond to different levels of userinterest in an object. At a first level, the GUI is responsive to theusers' interest in the object with respect to the primary object. Forexample, the GUI may enhance an object when the user moves the cursorover the object for a certain period of time or “right-clicks” on theobject. This is shown in FIG. 2b . With the cursor 230 over object 202,which corresponding to Katie Holms, object 202 in display 200 b isenhanced (in this case brighter) relative to the other objects 201 b.Furthermore, in the case of the connected objects that are notprominently displayed—i.e., connected people 203, movies 204, TV shows205, and tags 206, the GUI may be configured to provide additionalinformation on particular connections when the user indicates aninterest in it. For example, if the user moves the cursor over aconnected person, e.g., Steven Spielberg, additional information 209,for example, in the form of an explanation of the connection (e.g. “TomCruise starred in War of the Worlds and Minority Report, which were bothdirected by Steve Spielberg”) appears on the display 200 c as shown inFIG. 2 c.

If the user is particularly interested in an object 201 b beyond itsrelationship with the primary object 201 a, the GUI may be configured tointeract with the user at a second level in which system 100 generates anew set of connections based on the particular object being selected asa new primary object. For example, when the user double clicks on anobject of interest, in this case object 202 corresponding to KatieHolmes, the GUI establishes that object as the new primary object inresponse. The connector module then generates new connections for aprimary person corresponding to the new primary object. The GUI thengenerates a new display 200 d of a plurality of objects 208 as shown inFIG. 2d , corresponding to new connections to the new primary person,e.g., Katie Holmes. At this point, the user is able to again indicate alevel of interest for the newly displayed objects and the processcontinues. Therefore, system 100 and its GUI facilitate a process ofdrilling down and discovering connections based on previously-displayedconnections. Such a process has been found to be both informative andentertaining.

Because the system 100 allows a user explore relationships based onother relationships, it may be preferable to keep track of the route ofexploration taken in case the user wants to back track and pursueanother course of exploration. To this end, the GUI may be configured toeffect the display of a running list of primary and new primary objects.This running list could be in text form and/or use symbols for user'sease. For example, referring to FIG. 2e , a display 200 e is shown inwhich the running list 230 of primary objects is show. This particularexample is based on the example above and displays images of Tom Cruise,Katie Holmes and Chris Klein.

The GUI may also be configured to return the user to the displaycorresponding to a primary object when the user indicates a level ofinterest in it. For example, the display 200 e corresponding to TomCruise may be redisplayed if the user selects (e.g., double-clicks) onthe image of Tom Cruise 231 in the running list 230.

The system 100 described above is useful in generating connections,recommended watch lists, alternative media and biographies, just to namea few. These processes are considered below in detail with reference toFIGS. 3-6.

Referring to FIG. 3, a flow chart 300 of a process of generatingconnections is shown. The process comprises generally (a) generatingdirect relationships among people, works, and tags from media contentdata; (b) establishing a primary person, work or tag; (c) connecting aprimary person, work or tag to a first set of the people, works, andtags, wherein each person, work or tag of the first set has a directrelationship with the primary person, work or tag; (d) generating one ormore secondary connections between the primary person, work or tag and asecond set of the people, works, or tags, wherein each person, work ortag of the second set has at least (i) a plurality of directrelationships with the primary person, work, or tag, or (ii) a commondirect relationship with the primary person, work, or tag; and (e)causing the display of at least a portion of the first and second sets.

More specifically, referring back to FIG. 3, the process starts withStep 301 in which a primary person, work or tag is initialized to beginthe process. The initialization can be achieved in different waysincluding, for example, by virtue of a user's input or by system 100automatically using, for instance, the user profile 105 or otherinformation unrelated to the user, such as, for example, TV shows ormovies which will be available shortly as discussed above with respectto the work availability data store 109.

Once a primary person work or tag is initiated in Step 301 the processcontinues to Step 302 to the connection generator 151. The connectiongenerator 151 is associated with RELS 303 and generates both direct andsecondary relationships between the primary person work or tags and thepeople works and tags of RELS 303.

Once the direct and secondary connections are established in Step 302,the process proceeds to Step 304, in which the connections areprioritized according to the various approaches described above to limittheir number.

Once the number of connections is limited, the process proceeds to Step305 in which the sentence generator 111 is used to provide anexplanation, i.e., the relationship, behind the connection. For example,if the user indicates an interest in Westerns or actor A, the connectiongenerator 151 would generate relationships involving Westerns or actorA, assess the priority of the relationships based on current programmingchoices, and recommend a currently-available western program that theuser may want to watch. The output sentence may state something to theeffect that since the user likes westerns and Actor A, you should watchprogram A which is a remake of a western in which Actor A originallystared.

Once the sentences are generated in Step 305 the process proceeds toStep 306 in which they are displayed in accordance with the graphicaluser interface described above. The GUI is able to interact with theuser to determine if the user is interested in any of the connectionsdisplayed. To this end, the process proceeds to Step 307 in whichdetermination is made on whether the user is interested in any displayedconnection. For example, a determination is made whether the user hadmoved the cursor over a particular object on the display. If not, theprocess proceeds to Step 309 where it ends. If the user has moved thecursor over a portion of the object or indicated interest in some othermanner, the process moves to Step 308 in which the object associatedwith the connection of interest is enhanced as described above withrespect to the GUI.

From this point, the process moves to Step 310 in which a determinationis made whether the user has not only shown interest in a particularconnection, but also has selected it (e.g., by double clicking on it) asa new primary person, work or tag. If so, the user selection is used inconnector generation of Step 302 and the process is reiterated. If theuser has not selected the connection, the process proceeds to Step 309where it ends.

Referring to FIG. 4, a flow chart 400 of a process of generating arecommended watch list is disclosed. The process comprises generally:(a) identifying available works; (b) prioritizing said identified worksbased on at least one of timing of work availability or a user profile;and (c) generating a recommended watch list based on the prioritizationof said identified available works. The recommended watch list may be inthe form of a list or it may be organized as a schedule for viewing.

More specifically, the process begins with Step 401 in which the processis initialized by acquiring the user's profile if one exists.Additionally, a primary person, work or tag may be established inresponse to a user's selection from steps 310, 507, and 607 from theprocesses of 300, 500, and 600, respectively (see FIGS. 3, 5, and 6 andrelated text).

Once the process is initiated, it moves to Step 402 in which the watchlist generator 152 obtains work availability information from data store404. In one embodiment, the watch list generator may also correlate aprimary person, work or tag (selected by the user or derived from theuser's profile) with RELS 403 to generate connections based on thedirect relationships as described above. These connections are thencorrelated with the available works in data store or data feed 109 togenerate a list of programs associated with the primary person, work, ortag that are available for viewing within a certain period of time.

At this point, the process proceeds to Step 407 in which the worksidentified in Step 402 are prioritized using the approaches describedabove. Such priority may be based on the user's profile 405, theimmediacy of the available programming, or a user-specified desired timefor viewing 406. The immediacy of the available programming may reflectwhen a program will be no longer available or when a program becomesavailable. In one embodiment, the user-specified preferred time is usedas a primary criterion for prioritizing the watch list. For example, thewatch list displayed would only contain TV shows and movies availableduring the desired periods for viewing.

Once the watch list is prioritized, the process proceeds to Step 408 atwhich point the list is provided for display for the user. The watchlist may include a list of recommended programming, or the recommendedprogramming may be organized as a schedule. In one embodiment, therecommended programming is provided with a summary of the movie orprogram. The watch list may also be provided along with time andlocation information for viewing the recommended program. Furthermore,the watch list may provide links to download and view recommendedprogram, particularly those programs that are available online.

In one embodiment, the reason for the recommendation is also provided.More specifically, rather than simply listing various programs and theirtime and location, the present system provides an explanation of why theuser may want to watch the program. As with the sentence generatordescribed with respect to Step 305 in process 300, the explanation ofwhy a user should watch a particular show is derived from the nature ofthe relationship generated in the watch list generator 152. For example,the system may recommend Program A because the user “likes Actor X andActor X stars in Program A.” Likewise, the explanation may be related tothe prioritization step. For example, the system may recommend ProgramA, because “its last broadcast is tomorrow.”

Optionally, the process may proceed to Step 409, in which adetermination is made on whether the user is interested in a particularrecommendation. i.e., has the user selected any of the suggestedprogramming? If so, the process proceeds back to Step 401 and theprocesses is reinitialized and reiterated based on the selectedrecommendation as a primary work. This allows the recommendationgenerator to focus in on the user's preferences. Furthermore, the userselection can also be used to further define the user profile 405. Inone embodiment, the selection of a particular work involves rating thework (e.g., on a five point scale). Again, this rating is then used asfeedback to refine the user profile. This feedback may also be sharedwith other users on the system to assist them in making viewingdecisions.

Alternatively, rather than the process proceeding to Step 401, the userinput may be used in the process 300 disclosed in FIG. 3. Specifically,the input from 409 can be used as the primary work for input into Step302, and various connections can be generated and displayed for thatparticular work. For example, if the user was particularly interested inMovie A, that selection could be used as the primary work from whichdifferent connections to people, works and tags could be generated. Insuch an embodiment, the system may favor direct connections overderivative connections because the objective is to provide informationparticularly relevant to Movie A. For example, the system may provideimages from scenes of Movie A, or images and biographies of the cast andcrew associated with movie A.

In yet another embodiment, once a user's selection is identified in Step409, it may be used as input in Step 502 to determine alternative mediaon which the particular work of interest is available (discussed below).

Referring to FIG. 5, a flow chart 500 for a process of generatingalternative media is shown. The process of correlating user interests toalternative media comprises generally: (a) establishing a primaryperson, work or tag; (b) connecting the primary person, work or tag toalternative media directly related to the primary person, work, or tag;and (c) causing the display of a list of the alternative media.Specifically, referring to FIG. 5, the process begins with Step 501 inwhich the primary person, work or tag is initialized, as discussed withrespect to FIGS. 3 and 4. In this step, however, rather than defining itbroadly as including people, works and tags, this initialization steptypically, but not necessarily, focuses on primary works such as TVshows and movies.

Once a primary work (i.e., movie or TV show) is established in Step 501,the process proceeds to Step 502 in which a list of alternative media isgenerated. To this end, the alternative media generator 153 connects theprimary work to the alternative media from data store 501. Additionally,the alternative media generator 153 may also rely on RELS 503 todetermine various connections for directly related alternative media.

Once the alternative media generator 153 makes the connections in Step502, the process proceeds too Step 505 in which the alternative media isprioritized according to the user's preferred media preferences fromdata store 123 as described above. Once the listing of alternative mediais prioritized, the list is displayed in Step 506.

At this point, the process moves to Step 507, in which a determinationis made whether the user has indicated an interest in any of thealternative media connections displayed. If not, the process proceeds toStep 508 and ends. If so, the process may proceed back to Step 502, inwhich the alternative media generator is run again based on the user'sselection as the new primary work, and the process reiterates itself.Optionally, or alternatively, the user's selection from 507 may also beused in the process 300 to determine interesting connections.Specifically, the input from Step 507 can be used as an indication of aprimary person work or tag in Step 302 to determine interestingconnections as described with respect to that figure. In yet anotherembodiment, the user's selection from Step 507 is used as input in thewatch list generation process 400 described above.

Referring to FIG. 6, the process related to biography generator 154 isshown in flow chart 600. The process of generating a biography on aperson, such as, an artist comprises, generally, (a) establishing aprimary person, (b) connecting the primary person to people, tags, andworks, (c) prioritizing connections to limit their number, and (d)generating and causing the display of one or more sentences explainingthe direct relationship associated with the limited number ofconnections. Specifically, in Step 601, the process is initialized by auser establishing a primary person of interest. Alternatively, theprimary person is received from Steps 310, 407, and 507 described above.

At this point, the process proceeds to Step 602 in which the biographyinformation is generated. Like the process 300 described above, thisrelies on RELS 603 which connects the primary person to other people,works and tags based on direct relationships. Once the biographyconnections are generated, the process proceeds to Step 604 in which theconnections are prioritized according to the approaches mentioned above.

Once the biography connections are prioritized in Step 604, the processproceeds to Step 605 in which an explanation of the relationship betweenthe connections is generated and caused to be displayed in Step 606.After Step 606, the process proceeds optionally to Step 607, in which adetermination is made whether the user has shown any interest in thebiography information displayed. If not, the process proceeds to Step608, where it ends. If the user does show interest in some aspect of theprimary person's biography, for example, by clicking onto an objectcorresponding to another person, work or tag, the process returns backto Step 602 in which the user's selection is used to establish a newprimary person, work, or tag for use as input into the connectionmodule. The connections generated in response to this input are used toaugment the biography or the originally-inputted person. For example, ifa biography of Actor A is generated and a variety of connections aredisplayed including those to Actor B, and the user indicates an interestin Actor B, then the biography generator 154 generates additionalconnections to Actor B to augment the biography of Actor A. This way, abiography of for a person of particular interest to a user can begenerated with connections of particular interest to the user.

Alternatively, if a user selection is detected in Step 607, the processmay proceed to Step 401 in process 400 in which a watch list isgenerated based on the user's selection as described above.Alternatively, if the user selects a work in Step 607, the process mayproceed to step 501 in process 500, in which a list of media related tothe work is generated.

Although the biography generator 154 is generally specific to a person,it should be understood, that it may be applied to works and even tags.For example, the biography generator 154 can be used to generate thebackground of a movie or film, as described. Furthermore, although thesystem and method of the present invention has been described with therespect to the embodiments disclosed herein, it should be understoodthat other embodiment exist and are covered by the claims that follow.

What is claimed is:
 1. A method comprising: receiving, by a computingdevice, a user selection of a first media object; responsive to the userselection of the first media object, determining an association betweenthe first media object and a second media object; retrieving auser-submitted review of the second media object; and based on theuser-submitted review, generating a textual phrase indicating theassociation between the first media object and the second media object,wherein the textual phrase indicates an actor in the first media objectand the second media object.
 2. The method of claim 1, furthercomprising: outputting for display the textual phrase.
 3. The method ofclaim 1, wherein the generating the textual phrase comprises determininga portion of the user-submitted review that corresponds to theassociation between the first media object and the second media object.4. The method of claim 3, wherein the generating the textual phrasecomprises: extracting a portion of the user-submitted reviewcorresponding to the association between the first media object andsecond media object, and wherein the textual phrase comprises theportion of the user-submitted review corresponding to the associationbetween the first media object and second media object.
 5. The method ofclaim 1, further comprising: retrieving a second textual phraseassociated with the second media object, wherein the textual phrasecomprises at least a portion of the user-submitted review and the secondtextual phrase.
 6. The method of claim 5, wherein the second textualphrase comprises at least a portion of a second user-submitted review ofthe second media object.
 7. The method of claim 1, wherein theuser-submitted review comprises a sentence description of a direct orindirect association between the first media object and the second mediaobject.
 8. The method of claim 1, wherein the determining theassociation between the first media object and the second media objectcomprises determining a direct association between the first mediaobject and the second media object, and wherein the textual phrasecomprises a sentence description of the direct association between thefirst media object and the second media object.
 9. The method of claim1, wherein the textual phrase indicates that the second media objectcomprises a remake, sequel, or pilot of the first media object or thatthe first media object comprises a remake, sequel, or pilot of thesecond media object.
 10. The method of claim 1, wherein the determiningthe association between the first media object and the second mediaobject comprises determining an indirect association, and wherein thetextual phrase comprises a sentence description of the indirectassociation between the first media object and the second media object.11. The method of claim 1, wherein the user-submitted review comprisesan association between the second media object and a third media object.12. The method of claim 11, wherein the determining the associationbetween the first media object and the second media object comprisesdetermining a direct association between the first media object and thesecond media object, and wherein the association between the secondmedia object and the third media object comprises a direct association.13. The method of claim 1, further comprising: determining a firstportion of the textual user-submitted review, wherein the first portioncorresponds to a concept; and determining a second portion of a secondtextual user-submitted review of the second media object, wherein thesecond portion corresponds to the concept and the textual phrasecomprises the first portion and the second portion.
 14. The method ofclaim 1, further comprising transmitting the textual phrase.
 15. Amethod comprising: receiving, by a computing device, a user selection ofa first media object; responsive to the user selection of the firstmedia object, determining an association between the first media objectand a second media object; retrieving a user-submitted review of thesecond media object; extracting, from the user-submitted review of thesecond media object, a textual description of the association betweenthe first media object and the second media object; and generating,based at least in part on the textual description, a textual phraseindicating the association between the first media object and the secondmedia object, wherein the textual phrase indicates an actor in the firstmedia object and the second media object.
 16. The method of claim 15,wherein the determining the association between the first media objectand the second media object comprises determining a direct associationbetween the first media object and the second media object, and whereinthe textual description comprises a sentence description of the directassociation between the first media object and the second media object.17. The method of claim 15, wherein the user-submitted review indicatesthe actor.
 18. A method comprising: receiving, by a computing device, auser selection of a first media object; responsive to the user selectionof the first media object, determining an association between the firstmedia object and a second media object; retrieving a textualuser-submitted review of the second media object; and based on thetextual user-submitted review, generating a textual phrase comprising atleast a portion of the textual user-submitted review, that indicates theassociation between the first media object and the second media object,wherein the textual phrase indicates an actor in the first media objectand the second media object.
 19. The method of claim 18, wherein thetextual user-submitted review comprises a description of the associationbetween the first media object and the second media object.
 20. Themethod of claim 18, wherein the textual user-submitted review indicatesthat the second media object comprises a remake, sequel, or pilot of thefirst media object or that the first media object comprises a remake,sequel, or pilot of the second media object.